/* 
 * File:   comun.h
 * Author: Tomás R. González Barroso  
 * Diseño de sistemas Operativos
 *
 * Created on 27 de junio de 2013, 8:34
 */


#include "comun.h"
#include <unistd.h>   //_getch*/
#include <termios.h>  //_getch*/
#include <stdio.h>
#include <stdlib.h>

//funcion que recoge un caracter del teclado sin mostrarlo
char getch(){
    
    char buf=0;
    struct termios old={0};
    
    fflush(stdout);
    if(tcgetattr(0, &old)<0)
        perror("tcsetattr()");
    old.c_lflag&=~ICANON;
    old.c_lflag&=~ECHO;
    old.c_cc[VMIN]=1;
    old.c_cc[VTIME]=0;
    if(tcsetattr(0, TCSANOW, &old)<0)
        perror("tcsetattr ICANON");
    if(read(0,&buf,1)<0)
        perror("read()");
    old.c_lflag|=ICANON;
    old.c_lflag|=ECHO;
    if(tcsetattr(0, TCSADRAIN, &old)<0)
        perror ("tcsetattr ~ICANON");
    //printf("%c\n",buf);
    return buf;
 }
